#!/bin/bash
# 功能：列出全部自定义命令
# ==============================
# 脚本功能：列出全部自定义命令
# 开发作者：Allen
# 依赖命令：basename | which | dirname | awk | grep | cat
# ==============================

# ========== 预定义变量 ========== # 定义一些全局变量或配置

# ========== 脚本预处理 ========== # 处理一些前期行为
# 本命令自己的名称
self_name=$(basename $0)
# 本命令全名
self_name_full=$(which $self_name)
# 本命令所在目录
self_dir=$(dirname $self_name_full)

# ========== 预定义函数 ========== # 定义一些功能函数

# ========== 主程序区 ==========
echo "====================================" >&2
ls -l ${self_dir}/ | grep -E "^-([r-][w-]x){3}" | grep -v "grep" | awk '{print $9}' | grep -v "^"${self_name}"$" | cat -n
echo "====================================" >&2
